/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.service.impl;

import com.legendshop.dao.support.PageSupport;
import com.legendshop.oa.dao.ProjectModuleDao;
import com.legendshop.oa.model.ProjectModule;
import com.legendshop.oa.service.ProjectModuleService;
import com.legendshop.util.AppUtils;

import java.util.List;

/**
 * The Class ProjectModuleServiceImpl. 服务实现类
 */
public class ProjectModuleServiceImpl implements ProjectModuleService {

	/**
	 *
	 * 引用的Dao接口
	 */
	private ProjectModuleDao projectModuleDao;

	public void setProjectModuleDao(ProjectModuleDao projectModuleDao) {
		this.projectModuleDao = projectModuleDao;
	}

	/**
	 * 根据Id获取
	 */
	public ProjectModule getProjectModule(Long id) {
		return projectModuleDao.getProjectModule(id);
	}

	/**
	 * 删除
	 */
	public void deleteProjectModule(ProjectModule projectModule) {
		projectModuleDao.deleteProjectModule(projectModule);
	}

	/**
	 * 保存
	 */
	public Long saveProjectModule(ProjectModule projectModule) {
		if (!AppUtils.isBlank(projectModule.getId())) {
			updateProjectModule(projectModule);
			return projectModule.getId();
		}
		return projectModuleDao.saveProjectModule(projectModule);
	}

	/**
	 * 更新
	 */
	public void updateProjectModule(ProjectModule projectModule) {
		projectModuleDao.updateProjectModule(projectModule);
	}

	@Override
	public PageSupport<ProjectModule> getProjectModuleByProject(Long projectId,String name, String curPage) {
		return projectModuleDao.getProjectModuleByProject(projectId,name,curPage);
	}

	@Override
	public List<ProjectModule> getProjectModuleByProject(Long projectId) {
		return projectModuleDao.getProjectModuleByPro(projectId);
	}

	@Override
	public void saveProjectModule(Long projectId, List<ProjectModule> list) {
		projectModuleDao.saveProjectModule(projectId, list);
	}

}
